package java07;
import java.io.*;
public class BufferedReaderTest01 {
    public static void main(String[] args){
        BufferedReader br = null;
        BufferedWriter bw = null;
        try {
            //创建一个字符输入缓流冲对象
            br = new BufferedReader(new FileReader("D:\\JAVA\\source\\reader.txt"));
            //创建一个字符输出缓冲流对象
            bw = new BufferedWriter(new FileWriter("D:\\JAVA\\target\\writer.txt",true));
            //声明一个字符串变量str
            String str = null;
            //循环时每次读取一行文本，如果不为null（即到了文件末尾），则继续循环
            while((str = br.readLine()) != null){
                //通过缓冲流对象写入文件
                bw.write(str);
                //写入一个换行符，该方法会根据不同的操作系统生成相应的换行符
                bw.newLine();
            }
            //刷新输出流
            bw.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //关闭流
            if(br != null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(bw != null){
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
